#-*- codeing = utf-8 -*-
#@Time : 2020/11/25 20:16
#@Author : 阳某
#@File : 18.json对象.py
#@Software : PyCharm


# 规定的语法格式  JSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
# 程序的各种类型数据对象 变成 表示该数据对象的 字节串 这个过程 称之为 序列化 。
# 字节串转化为 程序中的数据对象 这个过程 称之为 反序列化
# 我们通过任何传输协议 (当前 用的比较多的是 http协议) 传送信息，传输的都是 好的字节串 。
import json

historyTransactions = [

    {
        'time'   : '20170101070311',  # 交易时间
        'amount' : '3088',            # 交易金额
        'productid' : '45454455555',  # 货号
        'productname' : 'iphone7'     # 货名
    },
    {
        'time'   : '20170101050311',  # 交易时间
        'amount' : '18',              # 交易金额
        'productid' : '453455772955', # 货号
        'productname' : '奥妙洗衣液'   # 货名
    }

]

print(type(historyTransactions))
# dumps 方法将数据对象序列化为 json格式的字符串
jsonstr = json.dumps(historyTransactions,ensure_ascii=False,indent=4)    #显示中文
print(jsonstr)
print(type(jsonstr))    #json字符串，都是双引号

obj = json.loads(jsonstr)   #字符串反序列化成数据对象
print(type(obj))
print(obj)